home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / getapi / getapi.mdb / API Data Types.json < prev    next >
Encoding:
JavaScript Object Notation  |  1994-07-05  |  27.4 KB

  1. {
  2.     "schema": {
  3.         "Type": "Text (30)",
  4.         "Type Declaration": "Memo/Hyperlink (255)"
  5.     },
  6.     "data": [
  7.         {
  8.             "Type": "RECT",
  9.             "Type Declaration": "Type RECT\r\n   left As Integer\r\n   top As Integer\r\n   right As Integer\r\n   bottom As Integer\r\nEnd Type\r\n"
  10.         },
  11.         {
  12.             "Type": "POINTAPI",
  13.             "Type Declaration": "Type POINTAPI\r\n   x As Integer\r\n   y As Integer\r\nEnd Type\r\n"
  14.         },
  15.         {
  16.             "Type": "SIZEAPI",
  17.             "Type Declaration": "Type SIZEAPI\r\n   x As Integer\r\n   y As Integer\r\nEnd Type\r\n"
  18.         },
  19.         {
  20.             "Type": "PARAMETERBLOCK",
  21.             "Type Declaration": "Type PARAMETERBLOCK\r\n   wEnvSeg As Integer\r\n   lpCmdLine As Long\r\n   lpCmdShow As Long\r\n   dwReserved As Long\r\nEnd Type\r\n"
  22.         },
  23.         {
  24.             "Type": "OFSTRUCT",
  25.             "Type Declaration": "Type OFSTRUCT\r\n   cBytes As String * 1\r\n   fFixedDisk As String * 1\r\n   nErrCode As Integer\r\n   reserved As String * 4\r\n   szPathName As String * 128\r\nEnd Type\r\n"
  26.         },
  27.         {
  28.             "Type": "BITMAP",
  29.             "Type Declaration": "Type BITMAP\r\n   bmType As Integer\r\n   bmWidth As Integer\r\n   bmHeight As Integer\r\n   bmWidthBytes As Integer\r\n   bmPlanes As String * 1\r\n   bmBitsPixel As String * 1\r\n   bmBits As Long\r\nEnd Type\r\n\r\nType BITMAPFILEHEADER\r\n   bfType As Integer\r\n   bfSize As Long\r\n   bfReserved1 As Integer\r\n   bfReserved2 As Integer\r\n   bfOffBits As Long\r\nEnd Type\r\n\r\nType BITMAPINFO\r\n   bmiHeader as BITMAPINFOHEADER\r\n   bmiColors As String * 128 'length arbitrary; may be changed\r\nEnd Type\r\n\r\nType BITMAPINFOHEADER\r\n   biSize As Long\r\n   biWidth As Long\r\n   biHeight As Long\r\n   biPlanes As Integer\r\n   biBitCount As Integer\r\n   biCompression As Long\r\n   biSizeImage As Long\r\n   biXPelsPerMeter As Long\r\n   biYPelsPerMeter As Long\r\n   biClrUsed As Long\r\n   biClrImportant As Long\r\nEnd Type\r\n"
  30.         },
  31.         {
  32.             "Type": "RGBTRIPLE",
  33.             "Type Declaration": "Type RGBTRIPLE\r\n   rgbtBlue As String * 1\r\n   rgbtGreen As String * 1\r\n   rgbtRed As String * 1\r\nEnd Type\r\n"
  34.         },
  35.         {
  36.             "Type": "RGBQUAD",
  37.             "Type Declaration": "Type RGBQUAD\r\n   rgbBlue as String * 1\r\n   rgbGreen As String * 1\r\n   rgbRed As String * 1\r\n   rgbReserved As String * 1\r\nEnd Type\r\n"
  38.         },
  39.         {
  40.             "Type": "BITMAPCOREHEADER",
  41.             "Type Declaration": "Type BITMAPCOREHEADER\r\n   bcSize as Long\r\n   bcWidth As Integer\r\n   bcHeight As Integer\r\n   bcPlanes As Integer\r\n   bcBitCount As Integer\r\nEnd Type\r\n"
  42.         },
  43.         {
  44.             "Type": "BITMAPCOREINFO",
  45.             "Type Declaration": "Type BITMAPCOREINFO  'Varies\r\n   bmciHeader As BITMAPCOREHEADER\r\n   bmciColors As String * 48 ' Array length is arbitrary; may be changed\r\nEnd Type\r\n"
  46.         },
  47.         {
  48.             "Type": "HANDLETABLE",
  49.             "Type Declaration": "Type HANDLETABLE\r\n   objectHandle As String * 512  'length arbitrary; may be changed\r\nEnd Type\r\n"
  50.         },
  51.         {
  52.             "Type": "METARECORD",
  53.             "Type Declaration": "Type METARECORD\r\n   rdSize As Long\r\n   rdFunction As Integer\r\n   rdParm As String * 512 'length arbitrary; may be changed\r\nEnd Type\r\n"
  54.         },
  55.         {
  56.             "Type": "METAFILEPICT",
  57.             "Type Declaration": "Type METAFILEPICT\r\n   mm As Integer\r\n   xExt As Integer\r\n   yExt As Integer\r\n   hMF As Integer\r\nEnd Type\r\n"
  58.         },
  59.         {
  60.             "Type": "METAHEADER",
  61.             "Type Declaration": "Type METAHEADER\r\n   mtType As Integer\r\n   mtHeaderSize As Integer\r\n   mtVersion As Integer\r\n   mtSize As Long\r\n   mtNoObjects As Integer\r\n   mtMaxRecord As Long\r\n   mtNoParameters As Integer\r\nEnd Type\r\n"
  62.         },
  63.         {
  64.             "Type": "TEXTMETRIC",
  65.             "Type Declaration": "Type TEXTMETRIC\r\n   tmHeight As Integer\r\n   tmAscent As Integer\r\n   tmDescent As Integer\r\n   tmInternalLeading As Integer\r\n   tmExternalLeading As Integer\r\n   tmAveCharWidth As Integer\r\n   tmMaxCharWidth As Integer\r\n   tmWeight As Integer\r\n   tmItalic As String * 1\r\n   tmUnderlined As String * 1\r\n   tmStruckOut As String * 1\r\n   tmFirstChar As String * 1\r\n   tmLastChar As String * 1\r\n   tmDefaultChar As String * 1\r\n   tmBreakChar As String * 1\r\n   tmPitchAndFamily As String * 1\r\n   tmCharSet As String * 1\r\n   tmOverhang As Integer\r\n   tmDigitizedAspectX As Integer\r\n   tmDigitizedAspectY As Integer\r\nEnd Type\r\n"
  66.         },
  67.         {
  68.             "Type": "NEWTEXTMETRIC",
  69.             "Type Declaration": "Type NEWTEXTMETRIC\r\n   tmHeight As Integer\r\n   tmAscent As Integer\r\n   tmDescent As Integer\r\n   tmInternalLeading As Integer\r\n   tmExternalLeading As Integer\r\n   tmAveCharWidth As Integer\r\n   tmMaxCharWidth As Integer\r\n   tmWeight As Integer\r\n   tmItalic As String * 1\r\n   tmUnderlined As String * 1\r\n   tmStruckOut As String * 1\r\n   tmFirstChar As String * 1\r\n   tmLastChar As String * 1\r\n   tmDefaultChar As String * 1\r\n   tmBreakChar As String * 1\r\n   tmPitchAndFamily As String * 1\r\n   tmCharSet As String * 1\r\n   tmOverhang As Integer\r\n   tmDigitizedAspectX As Integer\r\n   tmDigitizedAspectY As Integer\r\n   ntmFlags As Long\r\n   ntmSizeEM As Integer\r\n   ntmCellHeight As Integer\r\n   ntmAvgWidth As Integer\r\nEnd Type\r\n"
  70.         },
  71.         {
  72.             "Type": "PELARRAY",
  73.             "Type Declaration": "Type PELARRAY\r\n   paXCount As Integer\r\n   paYCount As Integer\r\n   paXExt As Integer\r\n   paYExt As Integer\r\n   paRGBs As Integer\r\nEnd Type\r\n"
  74.         },
  75.         {
  76.             "Type": "LOGBRUSH",
  77.             "Type Declaration": "Type LOGBRUSH\r\n   lbStyle As Integer\r\n   lbColor As Long\r\n   lbHatch As Integer\r\nEnd Type\r\n"
  78.         },
  79.         {
  80.             "Type": "LOGPEN",
  81.             "Type Declaration": "Type LOGPEN\r\n   lopnStyle As Integer\r\n   lopnWidth As POINTAPI\r\n   lopnColor As Long\r\nEnd Type\r\n"
  82.         },
  83.         {
  84.             "Type": "PALETTEENTRY",
  85.             "Type Declaration": "Type PALETTEENTRY\r\n   peRed As String * 1\r\n   peGreen As String * 1\r\n   peBlue As String * 1\r\n   peFlags As String * 1\r\nEnd Type\r\n"
  86.         },
  87.         {
  88.             "Type": "LOGPALETTE",
  89.             "Type Declaration": "Type LOGPALETTE\r\n   palVersion As Integer\r\n   palNumEntries As Integer\r\n   palPalEntry As String * 252  'length arbitrary; may be changed\r\nEnd Type\r\n"
  90.         },
  91.         {
  92.             "Type": "LOGFONT",
  93.             "Type Declaration": "Type LOGFONT\r\n   lfHeight As Integer\r\n   lfWidth As Integer\r\n   lfEscapement As Integer\r\n   lfOrientation As Integer\r\n   lfWeight As Integer\r\n   lfItalic As String * 1\r\n   lfUnderline As String * 1\r\n   lfStrikeOut As String * 1\r\n   lfCharSet As String * 1\r\n   lfOutPrecision As String * 1\r\n   lfClipPrecision As String * 1\r\n   lfQuality As String * 1\r\n   lfPitchAndFamily As String * 1\r\n   lfFaceName As String * 32\r\nEnd Type\r\n"
  94.         },
  95.         {
  96.             "Type": "NEWLOGFONT",
  97.             "Type Declaration": "Type NEWLOGFONT\r\n   lfHeight As Integer\r\n   lfWidth As Integer\r\n   lfEscapement As Integer\r\n   lfOrientation As Integer\r\n   lfWeight As Integer\r\n   lfItalic As String * 1\r\n   lfUnderline As String * 1\r\n   lfStrikeOut As String * 1\r\n   lfCharSet As String * 1\r\n   lfOutPrecision As String * 1\r\n   lfClipPrecision As String * 1\r\n   lfQuality As String * 1\r\n   lfPitchAndFamily As String * 1\r\n   lfFaceName As String * 32\r\n   lfFullName As String * 64\r\n   lfStyle As String * 32\r\nEnd Type\r\n"
  98.         },
  99.         {
  100.             "Type": "EVENTMSG",
  101.             "Type Declaration": "Type EVENTMSG\r\n   message As Integer\r\n   paramL As Integer\r\n   paramH As Integer\r\n   time As Long\r\nEnd Type\r\n"
  102.         },
  103.         {
  104.             "Type": "MSG",
  105.             "Type Declaration": "Type MSG\r\n   hwnd As Integer\r\n   message As Integer\r\n   wParam As Integer\r\n   lParam As Long\r\n   time As Long\r\n   pt As POINTAPI\r\nEnd Type\r\n"
  106.         },
  107.         {
  108.             "Type": "PAINTSTRUCT",
  109.             "Type Declaration": "Type PAINTSTRUCT\r\n   hdc As Integer\r\n   fErase As Integer\r\n   rcPaint As RECT\r\n   fRestore As Integer\r\n   fIncUpdate As Integer\r\n   rgbReserved As String * 16\r\nEnd Type\r\n"
  110.         },
  111.         {
  112.             "Type": "CREATESTRUCT",
  113.             "Type Declaration": "Type CREATESTRUCT\r\n   lpCreateParams As Long \r\n   hInstance As Integer\r\n   hMenu As Integer\r\n   hwndParent As Integer\r\n   cy As Integer\r\n   cx As Integer\r\n   y As Integer\r\n   x As Integer\r\n   style As Long\r\n   lpszName As Long\r\n   lpszClass As Long\r\n   ExStyle As Long\r\nEnd Type\r\n"
  114.         },
  115.         {
  116.             "Type": "MEASUREITEMSTRUCT",
  117.             "Type Declaration": "Type MEASUREITEMSTRUCT\r\n   CtlType As Integer\r\n   CtlID As Integer\r\n   itemID As Integer\r\n   itemWidth As Integer\r\n   itemHeight As Integer\r\n   itemData As Long\r\nEnd Type\r\n"
  118.         },
  119.         {
  120.             "Type": "DRAWITEMSTRUCT",
  121.             "Type Declaration": "Type DRAWITEMSTRUCT\r\n   CtlType As Integer\r\n   CtlID As Integer\r\n   itemID As Integer\r\n   itemAction As Integer\r\n   itemState As Integer\r\n   hwndItem As Integer\r\n   hDC As Integer\r\n   rcItem As RECT\r\n   itemData As Long\r\nEnd Type\r\n"
  122.         },
  123.         {
  124.             "Type": "DELETEITEMSTRUCT",
  125.             "Type Declaration": "Type DELETEITEMSTRUCT\r\n   CtlType As Integer\r\n   CtlID As Integer\r\n   itemID As Integer\r\n   hwndItem As Integer\r\n   itemData As Long\r\nEnd Type\r\n"
  126.         },
  127.         {
  128.             "Type": "COMPAREITEMSTRUCT",
  129.             "Type Declaration": "Type COMPAREITEMSTRUCT\r\n   CtlType As Integer\r\n   CtlID As Integer\r\n   hwndItem As Integer\r\n   itemID1 As Integer\r\n   itemData1 As Long\r\n   itemID2 As Integer\r\n   itemData2 As Long\r\nEnd Type\r\n"
  130.         },
  131.         {
  132.             "Type": "MENUITEMTEMPLATEHEADER",
  133.             "Type Declaration": "Type MENUITEMTEMPLATEHEADER\r\n   versionNumber As Integer\r\n   offset As Integer\r\nEnd Type\r\n"
  134.         },
  135.         {
  136.             "Type": "MENUITEMTEMPLATE",
  137.             "Type Declaration": "Type MENUITEMTEMPLATE\r\n   mtOption As Integer\r\n   mtID As Integer\r\n   mtString As String *1\r\nEnd Type\r\n"
  138.         },
  139.         {
  140.             "Type": "DCB",
  141.             "Type Declaration": "Type DCB\r\n   Id As String * 1\r\n   BaudRate As Integer\r\n   ByteSize As String * 1\r\n   Parity As String * 1\r\n   StopBits As String * 1\r\n   RlsTimeout As Integer\r\n   CtsTimeout As Integer\r\n   DsrTimeout As Integer\r\n   Bits1 As String * 1\r\n   Bits2 As String * 1\r\n   XonChar As String * 1\r\n   XoffChar As String * 1\r\n   XonLim As Integer\r\n   XoffLim As Integer\r\n   PeChar As String * 1\r\n   EofChar As String * 1\r\n   EvtChar As String * 1\r\n   TxDelay As Integer\r\nEnd Type\r\n"
  142.         },
  143.         {
  144.             "Type": "COMSTAT",
  145.             "Type Declaration": "Type COMSTAT\r\n   Bits As String * 1\r\n   cbInQue As Integer\r\n   cbOutQue As Integer\r\nEnd Type\r\n"
  146.         },
  147.         {
  148.             "Type": "MDICREATESTRUCT",
  149.             "Type Declaration": "Type MDICREATESTRUCT\r\n   szClass As Long\r\n   szTitle As Long\r\n   hOwner As Integer\r\n   x As Integer\r\n   y As Integer\r\n   cx As Integer\r\n   cy As Integer\r\n   style As Long\r\n   lParam As Long\r\nEnd Type\r\n"
  150.         },
  151.         {
  152.             "Type": "CLIENTCREATESTRUCT",
  153.             "Type Declaration": "Type CLIENTCREATESTRUCT\r\n   hWindowMenu As Integer\r\n   idFirstChild As Integer\r\nEnd Type\r\n"
  154.         },
  155.         {
  156.             "Type": "MULTIKEYHELP",
  157.             "Type Declaration": "Type MULTIKEYHELP\r\n   mkSize As Integer\r\n   mkKeylist As String * 1\r\n   szKeyphrase As String * 253 'length arbitrary; may be changed\r\nEnd Type\r\n"
  158.         },
  159.         {
  160.             "Type": "WINDOWPLACEMENT",
  161.             "Type Declaration": "Type WINDOWPLACEMENT\r\n   length As Integer\r\n   showCmd As Integer\r\n   ptMinPosition AS POINTAPI\r\n   ptMaxPosition AS POINTAPI\r\n   rcNormalPosition As RECT\r\nEnd Type\r\n"
  162.         },
  163.         {
  164.             "Type": "WNDCLASS",
  165.             "Type Declaration": "Type WNDCLASS  '26 Bytes\r\n   style As Integer\r\n   lpfnWndProc As Long  ' Note: address of function here\r\n   cbClsExtra As Integer\r\n   cbWndExtra As Integer\r\n   hInstance As Integer\r\n   hIcon As Integer\r\n   hCursor As Integer\r\n   hbrBackground As Integer\r\n   lpszMenuName As Long    ' Resource ID or far pointer to name\r\n   lpszClassName As Long   ' Far pointer to name\r\nEnd Type\r\n"
  166.         },
  167.         {
  168.             "Type": "ABC",
  169.             "Type Declaration": "Type ABC\r\n   abcA As Integer\r\n   abcB As Integer\r\n   abcC As Integer\r\nEnd Type\r\n"
  170.         },
  171.         {
  172.             "Type": "PANOSE",
  173.             "Type Declaration": "Type PANOSE\r\n   bFamilyType As String * 1\r\n   bSerifStyle As String * 1\r\n   bWeight As String * 1\r\n   bProportion As String * 1\r\n   bContrast As String * 1\r\n   bStrokeVariation As String * 1\r\n   bArmStyle As String * 1\r\n   bLetterform As String * 1\r\n   bMidline As String * 1\r\n   bXHeight As String * 1\r\nEnd Type\r\n"
  174.         },
  175.         {
  176.             "Type": "OUTLINETEXTMETRIC",
  177.             "Type Declaration": "Type OUTLINETEXTMETRIC\r\n   otmSize As Integer\r\n   otmTextMetrics As TEXTMETRIC\r\n   otmFIller As String * 1\r\n   otmPanoseNumber As PANOSE\r\n   otmfsSelection As Integer\r\n   otmfsType As Integer\r\n   otmsCharSlopeRise As Integer\r\n   otmsCharSlopeRun As Integer\r\n   otmEMSquare As Integer\r\n   otmAscent As Integer\r\n   otmDescent As Integer\r\n   otmLineGap As Integer\r\n   otmCapEmHeight As Integer\r\n   otmXHeight As Integer\r\n   otmrcFontBox As RECT\r\n   otmMacAscent As Integer\r\n   otmMacDescent As Integer\r\n   otmMacLineGap As Integer\r\n   otmusMinimumPPEM As Integer\r\n   otmptSubscriptSize As POINTAPI\r\n   otmptSubscriptOffset As POINTAPI\r\n   otmptSuperscriptSize As POINTAPI\r\n   otmptSuperscriptOffset As POINTAPI\r\n   otmsStrikeoutSize As Integer\r\n   otmsStrikeoutPosition As Integer\r\n   otmsUnderscoreSize As Integer\r\n   otmsUnderscorePosition As Integer\r\n   otmpFamilyName As Integer\r\n   otmpFaceName As Integer\r\n   otmpStyleName As Integer\r\n   otmpFullName As Integer\r\nEnd Type\r\n"
  178.         },
  179.         {
  180.             "Type": "RASTERIZERSTATUS",
  181.             "Type Declaration": "Type RASTERIZERSTATUS\r\n   nSize As Integer\r\n   wFlags As Integer\r\n   nLanguageID As Integer\r\nEnd Type\r\n"
  182.         },
  183.         {
  184.             "Type": "GLYPHMETRICS",
  185.             "Type Declaration": "Type GLYPHMETRICS\r\n   gmBlackBoxX As Integer\r\n   gmBlackBoxY As Integer\r\n   gmptGlyphOrigin As POINTAPI\r\n   gmCellIncX As Integer\r\n   gmCellIncY As Integer\r\nEnd Type\r\n"
  186.         },
  187.         {
  188.             "Type": "FIXED",
  189.             "Type Declaration": "Type FIXED\r\n   fract As Integer\r\n   value As Integer\r\nEnd Type\r\n"
  190.         },
  191.         {
  192.             "Type": "MAT2",
  193.             "Type Declaration": "Type MAT2\r\n   eM11 As FIXED\r\n   eM12 As FIXED\r\n   eM21 As FIXED\r\n   eM22 As FIXED\r\nEnd Type\r\n"
  194.         },
  195.         {
  196.             "Type": "POINTFX",
  197.             "Type Declaration": "Type POINTFX\r\n   x As FIXED\r\n   y As Fixed\r\nEnd Type\r\n"
  198.         },
  199.         {
  200.             "Type": "TTPOLYGONHEADER",
  201.             "Type Declaration": "Type TTPOLYGONHEADER    ' 16 Bytes\r\n   cb As Long\r\n   dw As Long\r\n   pfxStart As POINTFX\r\nend Type\r\n\r\n"
  202.         },
  203.         {
  204.             "Type": "WINDEBUGINFO",
  205.             "Type Declaration": "Type WINDEBUGINFO\r\n   flags As Integer\r\n   dwOptions As Long\r\n   dwFilter As Long\r\n   achAllocModule As String * 8\r\n   dwAllocBreak As Long\r\n   dwAllocCount As Long\r\nEnd Type\r\n"
  206.         },
  207.         {
  208.             "Type": "DEVMODE",
  209.             "Type Declaration": "Type DEVMODE\r\n    dmDeviceName As String *32\r\n    dmSpecVersion As Integer\r\n    dmDriverVersion As Integer\r\n    dmSize As Integer\r\n    dmDriverExtra As Integer\r\n    dmFields As Long\r\n    dmOrientation As Integer\r\n    dmPaperSize As Integer\r\n    dmPaperLength As Integer\r\n    dmPaperWidth As Integer\r\n    dmScale As Integer\r\n    dmCopies As Integer\r\n    dmDefaultSource As Integer\r\n    dmPrintQuality As Integer\r\n    dmColor As Integer\r\n    dmDuplex As Integer\r\n    dmYResolution As Integer\r\n    dmTTOption As Integer\r\nEnd Type\r\n"
  210.         },
  211.         {
  212.             "Type": "FIXEDFILEINFO",
  213.             "Type Declaration": "Type FIXEDFILEINFO\r\n    dwSignature As Long\r\n    dwStrucVersion As Long\r\n    dwFileVersionMS As Long\r\n    dwFileVersionLS As Long\r\n    dwProductVersionMS As Long\r\n    dwProductVersionLS As Long\r\n    dwFileFlagsMask As Long\r\n    dwFileFlags As Long\r\n    dwFileOS As Long\r\n    dwFileType As Long\r\n    dwFileSubtype As Long\r\n    dwFileDateMS As Long\r\n    dwFileDateLS As Long\r\nEnd Type\r\n"
  214.         },
  215.         {
  216.             "Type": "HELPWININFO",
  217.             "Type Declaration": "Type HELPWININFO\r\n    wStructSize As Integer\r\n    x As Integer\r\n    y As Integer\r\n    dx As Integer\r\n    dy As Integer\r\n    wMax As Integer\r\n    rgchMember As String *2\r\nEnd Type\r\n"
  218.         },
  219.         {
  220.             "Type": "DOCINFO",
  221.             "Type Declaration": "Type DOCINFO    ' 10 Bytes\r\n   cbSize As Integer\r\n   lpszDocName As Long\r\n   lpszOutput As Long\r\nEnd Type\r\n"
  222.         },
  223.         {
  224.             "Type": "TTPOLYCURVE",
  225.             "Type Declaration": "Type TTPOLYCURVE     ' 12 Bytes\r\n   wType As Integer\r\n   cpfx As Integer\r\n   apfx As POINTFX\r\nend Type\r\n"
  226.         },
  227.         {
  228.             "Type": "MMTIME",
  229.             "Type Declaration": "Type MMTIME\r\n   wType As Integer\r\n\r\n   ' The following 6 byte structure is one of the following:\r\n   ' A Long representing milliseconds, sample, byte count or a songpointer\r\n   '     followed by 2 unused bytes.\r\n   ' A 6 byte field containing Hours, minutes, seconds, frames, fps, pad\r\n   struct1 As String * 6   ' Hours, minutes, seconds, frames, fps, pad\r\nEnd Type\r\n"
  230.         },
  231.         {
  232.             "Type": "MMTIME2",
  233.             "Type Declaration": "Type MMTIME2\r\n   wType As Integer\r\n   longfield As Long\r\n   unused As Integer\r\nEnd Type\r\n"
  234.         },
  235.         {
  236.             "Type": "DRVCONFIGINFO",
  237.             "Type Declaration": "Type DRVCONFIGINFO\r\n   dwDCISize As Long\r\n   lpszDCISectionName As Long\r\n   lpszDCIAliasName As Long\r\nEnd Type\r\n"
  238.         },
  239.         {
  240.             "Type": "WAVEHDR",
  241.             "Type Declaration": "Type WAVEHDR\r\n    lpData As Long               ' pointer to locked data buffer\r\n    dwBufferLength As Long       ' length of data buffer\r\n    dwBytesRecorded As Long      ' used for input only\r\n    dwUser As Long               ' for client's use\r\n    dwFlags As Long              ' assorted flags (see defines)\r\n    dwLoops As Long      ' loop control counter\r\n    lpNext As Long               ' reserved for driver\r\n    reserved As Long             ' reserved for driver\r\nEnd Type\r\n"
  242.         },
  243.         {
  244.             "Type": "WAVEOUTCAPS",
  245.             "Type Declaration": "Type WAVEOUTCAPS\r\n    wMid As Integer                 ' manufacturer ID\r\n    wPid As Integer                 ' product ID\r\n    vDriverVersion As Integer       ' version of the driver\r\n    szPname As String *32           ' product name (NULL terminated string)\r\n    dwFormats As Long               ' formats supported\r\n    wChannels As Integer            ' number of sources supported\r\n    dwSupport As Long               ' functionality supported by driver\r\nEnd Type\r\n"
  246.         },
  247.         {
  248.             "Type": "WAVEINCAPS",
  249.             "Type Declaration": "Type WAVEINCAPS\r\n    wMid As Integer                  ' manufacturer ID\r\n    wPid As Integer                  ' product ID\r\n    vDriverVersion As Integer        ' version of the driver\r\n    szPname As String *32            ' product name (NULL terminated string)\r\n    dwFormats As Long                ' formats supported\r\n    wChannels As Integer             ' number of channels supported\r\nEnd Type\r\n"
  250.         },
  251.         {
  252.             "Type": "WAVEFORMAT",
  253.             "Type Declaration": "Type WAVEFORMAT\r\n    wFormatTag As Integer           ' format type\r\n    nChannels As Integer            ' number of channels (i.e. mono, stereo, etc.)\r\n    nSamplesPerSec As Long          ' sample rate\r\n    nAvgBytesPerSec As Long         ' for buffer estimation\r\n    nBlockAlign As Integer          ' block size of data\r\nEnd Type\r\n"
  254.         },
  255.         {
  256.             "Type": "PCWAVEFORMAT",
  257.             "Type Declaration": "Type PCWAVEFORMAT\r\n    wf As WAVEFORMAT\r\n    wBitsPerSample As Integer\r\nEnd Type\r\n"
  258.         },
  259.         {
  260.             "Type": "MIDIOUTCAPS",
  261.             "Type Declaration": "Type MIDIOUTCAPS\r\n    wMid As Integer                ' manufacturer ID\r\n    wPid As Integer                ' product ID\r\n    vDriverVersion As Integer      ' version of the driver\r\n    szPname As String *32          ' product name (NULL terminated string)\r\n    wTechnology As Integer         ' type of device\r\n    wVoices As Integer             ' # of voices (internal synth only)\r\n    wNotes As Integer              ' max # of notes (internal synth only)\r\n    wChannelMask As Integer        ' channels used (internal synth only)\r\n    dwSupport As Long              ' functionality supported by driver\r\nEnd Type\r\n"
  262.         },
  263.         {
  264.             "Type": "MIDIINCAPS",
  265.             "Type Declaration": "Type MIDIINCAPS\r\n    wMid As Integer                ' manufacturer ID\r\n    wPid As Integer                ' product ID\r\n    vDriverVersion As Integer      ' version of the driver\r\n    szPname As String *32          ' product name (NULL terminated string)\r\nEnd Type\r\n"
  266.         },
  267.         {
  268.             "Type": "MIDIHDR",
  269.             "Type Declaration": "Type MIDIHDR\r\n    lpData As Long                    ' pointer to locked data block\r\n    dwBufferLength As Long            ' length of data in data block\r\n    dwBytesRecorded As Long           ' used for input only\r\n    dwUser As Long                    ' for client's use\r\n    dwFlags As Long                   ' assorted flags (see defines)\r\n    lpNext As Long                    ' reserved for driver\r\n    reserved As Long                  ' reserved for driver\r\nEnd Type\r\n"
  270.         },
  271.         {
  272.             "Type": "AUXCAPS",
  273.             "Type Declaration": "Type AUXCAPS\r\n    wMid As Integer                ' manufacturer ID\r\n    wPid As Integer                ' product ID\r\n    vDriverVersion As Integer      ' version of the driver\r\n    szPname As String *32 'prod name (NULL term'd string)\r\n    wTechnology As Integer         ' type of device\r\n    dwSupport As Long              ' funct'y supp'd by driver\r\nEnd Type\r\n"
  274.         },
  275.         {
  276.             "Type": "TIMECAPS",
  277.             "Type Declaration": "Type TIMECAPS\r\n    wPeriodMin As Integer     ' minimum period supported\r\n    wPeriodMax As Integer     ' maximum period supported\r\nEnd Type\r\n"
  278.         },
  279.         {
  280.             "Type": "JOYCAPS",
  281.             "Type Declaration": "Type JOYCAPS\r\n    wMid As Integer             ' manufacturer ID\r\n    wPid As Integer             ' product ID\r\n    szPname As String *32       ' product name (NULL terminated string)\r\n    wXmin As Integer            ' minimum x position value\r\n    wXmax As Integer            ' maximum x position value\r\n    wYmin As Integer            ' minimum y position value\r\n    wYmax As Integer            ' maximum y position value\r\n    wZmin As Integer            ' minimum z position value\r\n    wZmax As Integer            ' maximum z position value\r\n    wNumButtons As Integer      ' number of buttons\r\n    wPeriodMin As Integer       ' minimum message period when captured\r\n    wPeriodMax As Integer       ' maximum message period when captured\r\nEnd Type\r\n"
  282.         },
  283.         {
  284.             "Type": "JOYINFO",
  285.             "Type Declaration": "Type JOYINFO\r\n    wXpos As Integer            ' x position\r\n    wYpos As Integer            ' y position\r\n    wZpos As Integer            ' z position\r\n    wButtons As Integer         ' button states\r\nEnd Type\r\n"
  286.         },
  287.         {
  288.             "Type": "MMIOINFO",
  289.             "Type Declaration": "Type MMIOINFO\r\n        ' general fields\r\n        dwFlags As Long                 ' general status flags\r\n        fccIOProc As Long               ' pointer to I/O procedure\r\n        pIOProc As Long                 ' pointer to I/O procedure\r\n        wErrorRet As Integer            ' place for error to be returned\r\n        htask As Integer                ' alternate local task\r\n\r\n        ' fields maintained by MMIO functions during buffered I/O\r\n        cchBuffer As Long               ' size of I/O buffer (or 0L)\r\n        pchBuffer As Long               ' start of I/O buffer (or NULL)\r\n        pchNext As Long                 ' pointer to next byte to read/write\r\n        pchEndRead As Long              ' pointer to last valid byte to read\r\n        pchEndWrite As Long             ' pointer to last byte to write\r\n        lBufOffset As Long              ' disk offset of start of buffer\r\n\r\n        ' fields maintained by I/O procedure\r\n        lDiskOffset As Long             ' disk offset of next read or write\r\n        adwInfo(3) As Long              ' data specific to type of MMIOPROC\r\n\r\n        ' other fields maintained by MMIO\r\n        dwReserved1 As Long             ' reserved for MMIO use\r\n        dwReserved2 As Long             ' reserved for MMIO use\r\n        hmmio As Integer                ' handle to open file\r\nEnd Type\r\n"
  290.         },
  291.         {
  292.             "Type": "MMCKINFO",
  293.             "Type Declaration": "Type MMCKINFO\r\n        ckid As Long    ' chunk ID\r\n        cksize As Long  ' chunk size\r\n        fccType As Long ' form type or list type\r\n        dwDataOffset As Long   ' offset of data portion of chunk\r\n        dwFlags As Long ' flags used by MMIO functions\r\nEnd Type\r\n"
  294.         },
  295.         {
  296.             "Type": "MCI Parameter Types",
  297.             "Type Declaration": "Type MCI_ANIM_OPEN_PARMS\r\n    dwCallback As Long\r\n    wDeviceID As Integer\r\n    wReserved0 As Integer\r\n    lpstrDeviceType As Long\r\n    lpstrElementName As Long\r\n    lpstrAlias As Long\r\n    dwStyle As Long\r\n    hWndParent As Integer\r\n    wReserved1 As Integer\r\nEnd Type\r\n\r\nType MCI_ANIM_PLAY_PARMS\r\n    dwCallback As Long\r\n    dwFrom As Long\r\n    dwTo As Long\r\n    dwSpeed As Long\r\nEnd Type\r\n\r\nType MCI_ANIM_RECT_PARMS\r\n    dwCallback As Long\r\n    rc As RECT\r\nEnd Type\r\n\r\nType MCI_ANIM_STEP_PARMS\r\n    dwCallback As Long\r\n    dwFrames As Long\r\nEnd Type\r\n\r\nType MCI_ANIM_UPDATE_PARMS\r\n    dwCallback As Long\r\n    rc As RECT\r\n    hDC As Integer\r\nEnd Type\r\n\r\nType MCI_ANIM_WINDOW_PARMS\r\n    dwCallback As Long\r\n    hWnd As Integer\r\n    wReserved1 As Integer\r\n    nCmdShow As Integer\r\n    wReserved2 As Integer\r\n    lpstrText As Long\r\nEnd Type\r\n\r\nType MCI_BREAK_PARMS\r\n    dwCallback As Long\r\n    nVirtKey As Integer\r\n    wReserved0 As Integer\r\n    hwndBreak As Integer\r\n    wReserved1 As Integer\r\nEnd Type\r\n\r\nType MCI_GENERIC_PARMS\r\n    dwCallback As Long\r\nEnd Type\r\n\r\nType MCI_GETDEVCAPS_PARMS\r\n    dwCallback As Long\r\n    dwReturn As Long\r\n    dwItem As Long\r\nEnd Type\r\n\r\nType MCI_INFO_PARMS\r\n    dwCallback As Long\r\n    lpstrReturn As Long\r\n    dwRetSize As Long\r\nEnd Type\r\n\r\nType MCI_LOAD_PARMS\r\n    dwCallback As Long\r\n    lpfilename As Long\r\nEnd Type\r\n\r\nType MCI_OPEN_PARMS\r\n    dwCallback As Long\r\n    wDeviceID As Integer\r\n    wReserved0 As Integer\r\n    ByVal As Long\r\n    lpstrElementName As Long\r\n    lpstrAlias As Long\r\nEnd Type\r\n\r\nType MCI_OVLY_LOAD_PARMS\r\n    dwCallback As Long\r\n    lpfilename As Long\r\n    rc As RECT\r\nEnd Type\r\n\r\nType MCI_OVLY_OPEN_PARMS\r\n    dwCallback As Long\r\n    wDeviceID As Integer\r\n    wReserved0 As Integer\r\n    lpstrDeviceType As Long\r\n    lpstrElementName As Long\r\n    lpstrAlias As Long\r\n    dwStyle As Long\r\n    hWndParent As Integer\r\n    wReserved1 As Integer\r\nEnd Type\r\n\r\nType MCI_OVLY_RECT_PARMS\r\n    dwCallback As Long\r\n    rc As RECT\r\nEnd Type\r\n\r\nType MCI_OVLY_SAVE_PARMS\r\n    dwCallback As Long\r\n    lpfilename As Long\r\n    rc As RECT\r\nEnd Type\r\n\r\nType MCI_OVLY_WINDOW_PARMS\r\n    dwCallback As Long\r\n    hWnd As Integer\r\n    wReserved1 As Integer\r\n    nCmdShow As Integer\r\n    wReserved2 As Integer\r\n    lpstrText As Long\r\nEnd Type\r\n\r\nType MCI_PLAY_PARMS\r\n    dwCallback As Long\r\n    dwFrom As Long\r\n    dwTo As Long\r\nEnd Type\r\n\r\nType MCI_RECORD_PARMS\r\n    dwCallback As Long\r\n    dwFrom As Long\r\n    dwTo As Long\r\nEnd Type\r\n\r\nType MCI_SAVE_PARMS\r\n    dwCallback As Long\r\n    lpfilename As Long\r\nEnd Type\r\n\r\nType MCI_SEEK_PARMS\r\n    dwCallback As Long\r\n    dwTo As Long\r\nEnd Type\r\n\r\nType MCI_SEQ_SET_PARMS\r\n    dwCallback As Long\r\n    dwTimeFormat As Long\r\n    dwAudio As Long\r\n    dwTempo As Long\r\n    dwPort As Long\r\n    dwSlave As Long\r\n    dwMaster As Long\r\n    dwOffset As Long\r\nEnd Type\r\n\r\nType MCI_SET_PARMS\r\n    dwCallback As Long\r\n    dwTimeFormat As Long\r\n    dwAudio As Long\r\nEnd Type\r\n\r\nType MCI_SOUND_PARMS\r\n    dwCallback As Long\r\n    lpstrSoundName As Long\r\nEnd Type\r\n\r\nType MCI_STATUS_PARMS\r\n    dwCallback As Long\r\n    dwReturn As Long\r\n    dwItem As Long\r\n    dwTrack As Long\r\nEnd Type\r\n\r\nType MCI_SYSINFO_PARMS\r\n    dwCallback As Long\r\n    lpstrReturn As Long\r\n    dwRetSize As Long\r\n    dwNumber As Long\r\n    wDeviceType As Integer\r\n    wReserved0 As Integer\r\nEnd Type\r\n\r\nType MCI_VD_ESCAPE_PARMS\r\n    dwCallback As Long\r\n    lpstrCommand As Long\r\nEnd Type\r\n\r\nType MCI_VD_PLAY_PARMS\r\n    dwCallback As Long\r\n    dwFrom As Long\r\n    dwTo As Long\r\n    dwSpeed As Long\r\nEnd Type\r\n\r\nType MCI_VD_STEP_PARMS\r\n    dwCallback As Long\r\n    dwFrames As Long\r\nEnd Type\r\n\r\nType MCI_WAVE_DELETE_PARMS\r\n    dwCallback As Long\r\n    dwFrom As Long\r\n    dwTo As Long\r\nEnd Type\r\n\r\nType MCI_WAVE_OPEN_PARMS\r\n    dwCallback As Long\r\n    wDeviceID As Integer\r\n    wReserved0 As Integer\r\n    lpstrDeviceType As Long\r\n    lpstrElementName As Long\r\n    lpstrAlias As Long\r\n    dwBufferSeconds As Long\r\nEnd Type\r\n\r\nType MCI_WAVE_SET_PARMS\r\n    dwCallback As Long\r\n    dwTimeFormat As Long\r\n    dwAudio As Long\r\n    wInput As Integer\r\n    wReserved0 As Integer\r\n    wOutput As Integer\r\n    wReserved1 As Integer\r\n    wFormatTag As Integer\r\n    wReserved2 As Integer\r\n    nChannels As Integer\r\n    wReserved3 As Integer\r\n    nSamplesPerSec As Long\r\n    nAvgBytesPerSec As Long\r\n    nBlockAlign As Integer\r\n    wReserved4 As Integer\r\n    wBitsPerSample As Integer\r\n    wReserved5 As Integer\r\nEnd Type\r\n"
  298.         }
  299.     ]
  300. }